return {
  "terrortylor/nvim-comment",
  config = function()
    -- import comment plugin safely
    local comment = require("nvim_comment")

    -- enable comment (default config)
    comment.setup({
      -- Linters prefer comment and line to have a space in between markers
      marker_padding = true,
      -- should comment out empty or whitespace only lines
      comment_empty = true,
      -- trim empty comment whitespace
      comment_empty_trim_whitespace = true,
      -- Should key mappings be created
      create_mappings = true,
      -- Normal mode mapping left hand side
      line_mapping = "gcc",
      -- Visual/Operator mapping left hand side
      operator_mapping = "gc",
      -- text object mapping, comment chunk,,
      comment_chunk_text_object = "ic",
      -- Hook function to call before commenting takes place
      hook = nil
      -- hook = function()
      --   if vim.api.nvim_buf_get_option(0, "filetype") == "rc" then
      --     vim.api.nvim_buf_set_option(0, "commentstring", '" %s')
      --   end
      -- end
    })
  end,
}
